We can only free the marks_node if there is one.
gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW);
gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE);
- gtk_css_node_set_parent (priv->marks_node, NULL);
- priv->marks_node = NULL;
+ if (priv->marks_node)
+ {
+ gtk_css_node_set_parent (priv->marks_node, NULL);
+ priv->marks_node = NULL;
+ }
_gtk_range_set_stop_values (GTK_RANGE (scale), NULL, 0);